草庐IT

安卓 ANR SurfaceView

全部标签

安卓工作室 : How to stop getting error marks on unused symbols

我猜,在任何代码中,都有一些变量/方法/类实际上没有被使用,可能只是为了展示/以防万一。无论如何,我如何设置AndroidStudio以停止在滚动条中为未使用的变量提供“黄色”错误条纹标记。虽然,我不想停止收到所有警告。 最佳答案 加油!右键单击滚动条>自定义高亮级别>配置检查。你会发现一个巨大的列表,在搜索字段中输入unused然后你会看到“UnusedSymbol”,取消选中它。 关于安卓工作室:Howtostopgettingerrormarksonunusedsymbols,我们

安卓 setText/R.string/values

我在使用格式和多个值在TextView中设置文本时遇到问题。holder.car.setText(R.string.mycar+lm.getCarName()+R.string.year+lm.getYear());这是给我“2143545Camero21432131977”我已经尝试过一些来自网络的其他“解决方案”holder.car.setText(getString(R.string.mycar)+lm.getCarName()+getString(R.string.year)+lm.getYear());>我什至尝试过String.valueOf(R.string.mycar)

java - 安卓 JSONObject : add Array to the put method

//JSONobjecttoholdtheinformation,whichissenttotheserverJSONObjectjsonObjSend=newJSONObject();jsonObjSend.put("action","myAction");jsonObjSend.put("type",tipo);目前一切正常,但如果我想添加jsonObjSend.put("elementi",arrayOfElements);其中arrayOf元素必须是字符串数组。我该怎么办?/**编辑我需要的例子{"action":"myAction","type":"elementi","el

安卓布局 : Wrap two textview

我想实现如下布局AAAAAAAAAAAAAAAAAAAAAAA...BBBBBBBBB其中AAAA是一个TextView(ellipsize="end")而BBB也是一个TextView。它永远不会超过两行。我只需要第一个textview包裹在第二个。我应该怎么做? 最佳答案 最终结果解释它绝不是完美的,可能需要进行一些调整才能满足您的需求。我省略了ellipsize部分以使其更通用,但很容易为此修改代码。这个想法很简单,但我花了几个小时(只是因为是星期天)才让它发挥作用。我们计算第二个TextView中还有多少字符适合第一个的最后

android - 如何模拟一个非常慢的安卓手机?

我有一台搭载Android4.4.4的MotoX,我还使用Genymotion模拟器开发应用程序。我的问题是-我如何模拟我的应用程序性能/行为非常慢/旧手机以及内存较少的手机。 最佳答案 要模拟更少的内存,只需使用更少的内存。下面是如何使用GenyMotion执行此操作的演示。单击虚拟设备旁边的设置(Spanner图标)进行配置,然后降低基本内存。来自到之后,您应该能够在较慢的设备上模拟您的应用程序的性能。如果您需要提高或降低内存使用量,请将BaseMemory值向上或向下移动1024。这也可以直接在VirtualBox设置中使用更

安卓:grpc 在 Nexus 5 上失败

我正在使用geocoder.在所有设备上,代码都可以正常工作,但在Nexus5手机上,日志中存在异常。我的代码:overridefunfromAddress(address:Address):Observable{vallocation=geocoder.getFromLocationName("${address.street}${address.number},${address.postcode},${address.city}",LOCATIONS_MAX_RESULTS).first()returnObservable.just(Geolocation(latitude=lo

android - SocketTimeoutException 安卓

我有一个复杂的应用程序,可以从我在AWS上的网络服务下载大量内容。但是,我一直有50%的时间收到SocketTimeoutException。根据我的研究,我怀疑可能有以下原因:连接超时的时间更短:我将其增加到100秒,但仍然不断出现此错误。内存泄漏:我不断收到GC警告。我已阅读文章并尝试改进我的代码,但它也无济于事。我还必须提到,我的应用程序在后台线程中一个接一个地下载2000多个30KB的JSON文件。非常欢迎提出有效即兴创作的建议!服务器问题:由于AmazonWebService高度可靠,它可能不是根本问题。多线程:这会以某种方式负责吗?错误的下载方式:我怀疑我的下载方式是否低效

安卓 logcat 消息 (E/SMD : DCD on)

我现在正尝试使用androidSDK在三星GalaxySIII手机上以大约10Hz的频率录制图像,但我的程序总是经常遇到较大的延迟。当我查看logcat时,我发现以下消息与每次延迟相关:03-0520:20:07.875:E/SMD(196):DCD开启谁能告诉我这条消息代表什么?以及如何禁用它? 最佳答案 似乎消息E/SMD:DCDON是进程间通信的一部分,当手机正在搜索手机时,由于DCD(数据载波检测)而由SMD端口发出要连接的网络。它似乎只发生在高通芯片组上。此消息可能不是来自您的应用。

android - 当应用程序更新时,安卓设备上会发生什么?

当Play商店更新应用程序时,设备上的工作流程是什么?如果用户同时使用该应用会怎样?我问是因为我们有一些找不到字符串ID的崩溃,当我们查看APK时,字符串资源在两个版本中都可用-但崩溃中报告的十六进制ID是在旧apk中找到的,而不是在新的。这很奇怪。这让我们认为Play商店可能在应用程序运行时更新了应用程序的文件和资源,然后当它查找字符串资源以加载某些内容时,它使用了内存中的旧ID,当然没有。在新更新的文件中找不到它..导致ResourceNotFound异常。这怎么可能?这有可能吗?我认为不可能,除非我们查看了APK并且崩溃中的ID与旧资源ID匹配,而不是我们刚刚推送的新资源ID。

安卓续订订阅orderID

inventory.getPurchase给出的'recurrenceorderID'没有“..X”作为后缀。但是根据Google的文档,重复orderID应该以“..X”作为后缀。难道我做错了什么?如果我们真的得到了谷歌文档中提到的重复订单ID,谁能告诉我吗?(我已经添加了每月订阅)。谢谢, 最佳答案 他们提到的“X”后缀并不意味着字面上的字母“X”。它代表他们附加的数字-1、2、3等。您可以在PaymentProcessingandPolicies下的Google“订阅订单号”文档中找到更多相关信息。.